#pragma once

#include <Windows.h>
//-
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
//-
#include <gl/GL.h>
#include <gl/GLU.h>
//-
#include "DebugConsole.h"
//-
#include "ConfigManager.h"

class CApp
{
public:
	CApp(const std::string& windowTitle);
	~CApp();

	bool OnInit();
	int  OnExecute(); 
	void OnLoop();
	void OnEvent(sf::Event Event);
	void OnRender();
	void OnShutdown();
private:
	bool m_Running;
	std::string m_Path;
	sf::RenderWindow m_Window;
	std::string m_windowTitle;
};